Механизмы
Редактировал(а) Alexandr Fokin 2023/02/02 00:16
Механизмы | |
Транзакции | Брокер допускает использование транзакций, а именно чтение группы сообщение/отправки сообщений в рамках одной транзакции. При этом, если транзакция будет прервана по середине, то все сообщение, прочитанные в рамках этой транзакции, будут снова доступны для прочтения (не будут удалены). |
Хранилище сообщение. Message store | В качестве хранилища может выступать как файловая система, так и сторонние реализации провайдеров хранилища (в том числе и базы данных). Допустимо использование топологии, когда к одному хранилищу могут быть подключены пара брокеров, причем один будет активным, а второй резервным и будет активирован и при выходе из строя первого. |
Механизм подтверждения получения. Acknowledgement mode | Параметр, отвечающий за подтверждение получения сообщения: "AcknowledgementMode" Параметр может быть задан на уровне По умолчанию данный параметр установлен в "AutoAcknowledge". Для использования модели: |
Selector. Выборка сообщений из очереди по условию. | Selectors https://activemq.apache.org/selectors |
Задержка отправки. Delayed delivery | |
Message Groups. JMSXGroupID | Message Groups. JMSXGroupID https://activemq.apache.org/message-groups |
Свойства | |
Durability | Свойство обозначающее, что сообщение сохраниться даже если нет ни одного подключенного потребителя. Можно сказать, что Queue обладает свойством Durability, а Topic нет. |
Persistence | Свойство обозначающее, что сообщение не будет потеряно в случае перезагрузки брокера (отчистки оперативной памяти). Подразумевает, что все сообщения будут сохранены в определенное хранилище - Message store |